package com.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.util.Date;


/**
 * 租车订单
 * 数据库通用操作实体类（普通增删改查）
 *
 * @author
 * @email
 * @date 2023-03-08 18:33:34
 */
@TableName("zuchedingdan")
@Data
public class ZuchedingdanEntity<T> implements Serializable {
    private static final long serialVersionUID = 1L;


    public ZuchedingdanEntity() {

    }

    public ZuchedingdanEntity(T t) {
        try {
            BeanUtils.copyProperties(this, t);
        } catch (IllegalAccessException | InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    /**
     * 主键id
     */
    @TableId
    private Long id;
    /**
     * 订单编号
     */

    private String dingdanbianhao;

    /**
     * 车牌号
     */

    private String chepaihao;

    /**
     * 车辆品牌
     */

    private String cheliangpinpai;

    /**
     * 汽车类别
     */

    private String qicheleibie;

    /**
     * 价格
     */

    private Float jiage;

    /**
     * 租期
     */

    private Integer zuqi;

    /**
     * 总价
     */

    private Float zongjia;

    /**
     * 出租日期
     */

    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat
    private Date chuzuriqi;

    /**
     * 备注
     */

    private String beizhu;

    /**
     * 账号
     */

    private String zhanghao;

    /**
     * 姓名
     */

    private String xingming;

    /**
     * 手机
     */

    private String shouji;

    /**
     * 身份证
     */

    private String shenfenzheng;

    /**
     * 管理账号
     */

    private String guanlizhanghao;

    /**
     * 管理姓名
     */

    private String guanlixingming;

    /**
     * 是否审核
     */

    private String sfsh;

    /**
     * 审核回复
     */

    private String shhf;

    /**
     * 是否支付
     */

    private String ispay;

    private String relAddress;

    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat
    private Date addtime;

    public Date getAddtime() {
        return addtime;
    }

    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 设置：订单编号
     */
    public void setDingdanbianhao(String dingdanbianhao) {
        this.dingdanbianhao = dingdanbianhao;
    }

    /**
     * 获取：订单编号
     */
    public String getDingdanbianhao() {
        return dingdanbianhao;
    }

    /**
     * 设置：车牌号
     */
    public void setChepaihao(String chepaihao) {
        this.chepaihao = chepaihao;
    }

    /**
     * 获取：车牌号
     */
    public String getChepaihao() {
        return chepaihao;
    }

    /**
     * 设置：车辆品牌
     */
    public void setCheliangpinpai(String cheliangpinpai) {
        this.cheliangpinpai = cheliangpinpai;
    }

    /**
     * 获取：车辆品牌
     */
    public String getCheliangpinpai() {
        return cheliangpinpai;
    }

    /**
     * 设置：汽车类别
     */
    public void setQicheleibie(String qicheleibie) {
        this.qicheleibie = qicheleibie;
    }

    /**
     * 获取：汽车类别
     */
    public String getQicheleibie() {
        return qicheleibie;
    }

    /**
     * 设置：价格
     */
    public void setJiage(Float jiage) {
        this.jiage = jiage;
    }

    /**
     * 获取：价格
     */
    public Float getJiage() {
        return jiage;
    }

    /**
     * 设置：租期
     */
    public void setZuqi(Integer zuqi) {
        this.zuqi = zuqi;
    }

    /**
     * 获取：租期
     */
    public Integer getZuqi() {
        return zuqi;
    }

    /**
     * 设置：总价
     */
    public void setZongjia(Float zongjia) {
        this.zongjia = zongjia;
    }

    /**
     * 获取：总价
     */
    public Float getZongjia() {
        return zongjia;
    }

    /**
     * 设置：出租日期
     */
    public void setChuzuriqi(Date chuzuriqi) {
        this.chuzuriqi = chuzuriqi;
    }

    /**
     * 获取：出租日期
     */
    public Date getChuzuriqi() {
        return chuzuriqi;
    }

    /**
     * 设置：备注
     */
    public void setBeizhu(String beizhu) {
        this.beizhu = beizhu;
    }

    /**
     * 获取：备注
     */
    public String getBeizhu() {
        return beizhu;
    }

    /**
     * 设置：账号
     */
    public void setZhanghao(String zhanghao) {
        this.zhanghao = zhanghao;
    }

    /**
     * 获取：账号
     */
    public String getZhanghao() {
        return zhanghao;
    }

    /**
     * 设置：姓名
     */
    public void setXingming(String xingming) {
        this.xingming = xingming;
    }

    /**
     * 获取：姓名
     */
    public String getXingming() {
        return xingming;
    }

    /**
     * 设置：手机
     */
    public void setShouji(String shouji) {
        this.shouji = shouji;
    }

    /**
     * 获取：手机
     */
    public String getShouji() {
        return shouji;
    }

    /**
     * 设置：身份证
     */
    public void setShenfenzheng(String shenfenzheng) {
        this.shenfenzheng = shenfenzheng;
    }

    /**
     * 获取：身份证
     */
    public String getShenfenzheng() {
        return shenfenzheng;
    }

    /**
     * 设置：管理账号
     */
    public void setGuanlizhanghao(String guanlizhanghao) {
        this.guanlizhanghao = guanlizhanghao;
    }

    /**
     * 获取：管理账号
     */
    public String getGuanlizhanghao() {
        return guanlizhanghao;
    }

    /**
     * 设置：管理姓名
     */
    public void setGuanlixingming(String guanlixingming) {
        this.guanlixingming = guanlixingming;
    }

    /**
     * 获取：管理姓名
     */
    public String getGuanlixingming() {
        return guanlixingming;
    }

    /**
     * 设置：是否审核
     */
    public void setSfsh(String sfsh) {
        this.sfsh = sfsh;
    }

    /**
     * 获取：是否审核
     */
    public String getSfsh() {
        return sfsh;
    }

    /**
     * 设置：审核回复
     */
    public void setShhf(String shhf) {
        this.shhf = shhf;
    }

    /**
     * 获取：审核回复
     */
    public String getShhf() {
        return shhf;
    }

    /**
     * 设置：是否支付
     */
    public void setIspay(String ispay) {
        this.ispay = ispay;
    }

    /**
     * 获取：是否支付
     */
    public String getIspay() {
        return ispay;
    }



}
